package com.gscitysfy.cus.drain.modules.duty.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.gscitysfy.cus.drain.modules.duty.vo.MoperDutyMnRotaVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description: 值班排班接口Mapper
 * @author 刘少华
 * @version 1.0
 * @date 2022/3/28 10:22
 */
@Repository
public interface MoperDutyScheduleMapper extends BaseMapper<MoperDutyMnRotaVo> {
    /**
     * 按条件查询值班日历
     * @param startTime
     * @param endTime
     * @param personType
     * @param coamClass
     * @param personId
     * @return 值班实体集合
     */
    List<MoperDutyMnRotaVo> listDutySchedule(String startTime, String endTime, String personType, String coamClass, String personId);

    /**
     * 按条件查询值班日历
     * @param dutyTime
     * @param personType
     * @param coamClass
     * @param personId
     * @return 值班实体集合
     */
    List<MoperDutyMnRotaVo> getDutySchedule(String dutyTime, String personType, String coamClass, String personId);

    /**
     * 分页查询值班日历列表
     * @param startTime
     * @param endTime
     * @param coamClass
     * @param personName
     * @return
     */
    IPage<MoperDutyMnRotaVo> listDutySchedulePage (Page<MoperDutyMnRotaVo> page,String startTime, String endTime, String coamClass, String personName);

}
